import huige from "@/utils/myaxios";


let role = {

    /**
     * 分页条件查询
     * @returns {Promise<AxiosResponse<any>>}
     */

    searchPage(entity) {
        return huige.get(`role/searchPage`, {params: entity});
    },

    //查询所有
    findAll() {
        return huige.get(`role`)
    },

    //通过id查询
    findById(id) {
        return huige.get(`role/${id}`)
    },

    /**
     * 添加操作
     */
    add(entity) {
        return huige.post(`role`, entity);
    },

    /**
     * 修改操作
     */
    update(entity) {
        return huige.put(`role`, entity)
    },
    /**
     * 删除
     */

    deleteById(id) {
        return huige.delete(`role/${id}`)
    },
    /**
     * 批量删除
     */

    batchDeleteByIds(ids) {
        return huige.delete(`role/batch/${ids}`);
    },


    /**
     * 获取所有权限
     */

    getAllMenuTreeData() {
        return huige.get(`menu/getTreeData`);
    },

    /**
     * 给角色分配权限
     */

    setRoleMenu(roleId, menuIds) {
        return huige.post(`role/${roleId}/menu/${menuIds}`)
    },

    /**
     * 获得角色的menus
     */

    getMenusByRoleId(roleId) {
        return huige.get(`role/${roleId}/menus`)
    }

}

export default role;
